home *** CD-ROM | disk | FTP | other *** search
/ Aminet 15 / Aminet 15 - Nov 1996.iso / Aminet / comm / fido / fnews3.lzh / fido307.nws < prev    next >
Text File  |  1986-02-16  |  48KB  |  1,321 lines

  1.        Volume 3, Number  7                         17 February 1986
  2.        +----------------------------------------------------------+
  3.        |                                             _            |
  4.        |                                            /  \          |
  5.        |    - Fidonews -                           /|oo \         |
  6.        |                                          (_|  /_)        |
  7.        |  Fido and FidoNet                         _`@/_ \    _   |
  8.        |    Users  Group                          |     | \   \\  |
  9.        |     Newsletter                           | (*) |  \   )) |
  10.        |                             ______       |__U__| /  \//  |
  11.        |                            / FIDO \       _//|| _\   /   |
  12.        |                           (________)     (_/(_|(____/    |
  13.        |                                                (jm)      |
  14.        +----------------------------------------------------------+
  15.        Editor in Chief:                              Thom Henderson
  16.        Chief Procrastinator Emeritus:                  Tom Jennings
  17.  
  18.        Fidonews is published weekly by  SEAdog  Leader,  node  1/1.
  19.        You  are  encouraged  to  submit articles for publication in
  20.        Fidonews.  Article submission standards are contained in the
  21.        file FIDONEWS.DOC, available from node 1/1.
  22.  
  23.        Disclaimer or don't-blame-us:
  24.  
  25.        The contents of the articles  contained  here  are  not  our
  26.        responsibility,  nor  do  we  necessarily  agree  with them.
  27.        Everything here is subject to debate.
  28.  
  29.  
  30.  
  31.  
  32.                             Table of Contents
  33.  
  34.        1. EDITORIAL
  35.           IFNA and You
  36.        2. ARTICLES
  37.           Software Tools in Pascal available on Fido 143/12
  38.           Exploring MSDOS file structures
  39.           Where Oh Where Can that Interrupt Be?
  40.           Announcing two new newsletters
  41.           Encryption, Public Keys and Otherwise
  42.           XMODEM protocol benchmark
  43.        3. COLUMNS
  44.           Notes from Abroad
  45.        4. FOR SALE
  46.           DEC 11/23 Minicomputer for sale
  47.           Entertainment Software for your PC!
  48.           File Security and Secret*File
  49.        5. NOTICES
  50.           The Interrupt Stack
  51.           Higher Education Net proposed
  52.           New Host for MetroNet
  53.           Orange County is no longer part of SoCalNet
  54.           New Version of Rovermsg Available
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.        ============================================================
  68.                                 EDITORIAL
  69.        ============================================================
  70.  
  71.                                IFNA and You
  72.  
  73.  
  74.        IFNA?  Wazzat?  Well, maybe I should explain a bit first.
  75.  
  76.        There's been some idle chatter (idle typing?)  lately  about
  77.        IFNA,  but  most  people  probably  don't know what it's all
  78.        about.  For that matter,  nobody really knows what it's  all
  79.        about yet,  because it doesn't exist yet.  At the moment, it
  80.        is nothing more than a dream.
  81.  
  82.        Ken Kaplan and Ben  Baker  have  been  coordinating  FidoNet
  83.        activities  for  quite some time now.  I'm not sure just how
  84.        long,  since they started doing it before I joined the  net,
  85.        and  well  before I started editing this newsletter.  In all
  86.        that time they've seen it grow from a handful  of  hobbyists
  87.        to a major electronic mail system.
  88.  
  89.  
  90.        Yes,  yes,  I'm  talking  about  the FidoNet we all know and
  91.        love.  You may not realize it,  but we (all of us,  you too)
  92.        are  now  running  an  international network on par with the
  93.        major commercial nets.  We're getting  noticed,  too.  Refer-
  94.        ences  to Fido and FidoNet are becoming more and more common
  95.        in the trade journals.
  96.  
  97.        We're also a  public  service,  now.  Those  articles  about
  98.        FidoNet  for the deaf and blind weren't just hot air.  There
  99.        are deaf people right  now  using  FidoNet  as  a  means  to
  100.        contact the rest of the world.
  101.  
  102.        Even  this modest little publication is becoming widely read
  103.        among those in the know,  much to my surprise.  Awhile  back
  104.        an article here stimulated,  in a matter of days, a response
  105.        by phone from the president of a major corporation (I  won't
  106.        say  who,  except  to note that it's a Fortune 500 company),
  107.        just to mention one incident.  I must admit that  I  am  not
  108.        used to having my words quite so widely read, immortal prose
  109.        though they may be.
  110.  
  111.  
  112.        But back to Ken and Ben.  They've watched all this grow, and
  113.        have  been thinking (and worrying) about how to handle it if
  114.        it keeps growing.  Perhaps I should say "when it grows  even
  115.        larger", as it shows every sign of growing bigger and bigger
  116.        as time goes by.
  117.  
  118.        One thing they saw right off.  FidoNet would soon (say about
  119.        last  Tuesday)  get big enough that it would require someone
  120.        working full time to hold it all together.  This is  no  sur-
  121.        prise  to  me;  I've  seen  much the same situation in other
  122.        groups I belong to.  The big question, of course,  is how to
  123.        finance  such  a  thing,  particularly  without  reducing or
  124.        charging for the many services we already enjoy.
  125.  
  126.  
  127.        Fidonews                   Page  2               17 Feb 1986
  128.  
  129.  
  130.  
  131.  
  132.  
  133.        This is where the International FidoNet  Association  (IFNA)
  134.        comes  in.  The  general  idea is to set up a not-for-profit
  135.        service organization to provide services to  FidoNet  sysops
  136.        and  users.  There  are  three  main  ways  that this can be
  137.        financed:
  138.  
  139.        1.  Voluntary contributions  from  individuals  and  corpora-
  140.            tions.  There  is  a  trickle  of  this now,  and we can
  141.            expect it to grow once IFNA  is  registered  as  a  non-
  142.            profit organization.
  143.  
  144.        2.  Fees  for  new services not currently provided,  such as
  145.            the printed FidoNet magazine.
  146.  
  147.        3.  Fees  for  providing  commercial  services  to   outside
  148.            companies.
  149.  
  150.  
  151.        As  you  can  see,  they're  trying  to come up with ways of
  152.        paying for our hobby that don't  call  for  coercing  anyone
  153.        into paying for things they don't want.
  154.  
  155.        Probably  all  three methods will be used,  but the one that
  156.        really interests me is number three.  One example I've heard
  157.        of it is collecting data for market research companies.  The
  158.        general idea is that participating sysops use  the  question-
  159.        naire  ability  of  Fido to collect the data,  which is then
  160.        sent to a central collection point that  bills  the  outside
  161.        company.  Participating sysops get money back,  depending on
  162.        the amount of data  collected.  Sysops  who  don't  want  to
  163.        participate don't have to.
  164.  
  165.        And THAT I like.  Nobody is forced to do anything they don't
  166.        want,  and  everybody has a chance to make a few bucks while
  167.        helping out.  All winners,  no  losers.  That's  really  the
  168.        whole point of IFNA,  to figure out ways to benefit everyone
  169.        on the net.
  170.  
  171.        ------------------------------------------------------------
  172.  
  173.  
  174.  
  175.  
  176.  
  177.  
  178.  
  179.  
  180.  
  181.  
  182.  
  183.  
  184.  
  185.  
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.        Fidonews                   Page  3               17 Feb 1986
  194.  
  195.  
  196.  
  197.  
  198.  
  199.        ============================================================
  200.                                  ARTICLES
  201.        ============================================================
  202.  
  203.                                Programs From
  204.                         "Software Tools in Pascal"
  205.                            Now Available on the
  206.                         Wyrld Wyrm BBS, Fido 143/12
  207.  
  208.          "Software Tools  in  Pascal",  by  Kernighan  and  Plauger
  209.        (Addison-Wesley,  1981,  $16.95)  is  a  book on programming
  210.        techniques that demonstrates good coding by  building  up  a
  211.        set of useful programming tools.  These include an editor, a
  212.        find-and-replace utility,  a text formatter, and a number of
  213.        smaller utilities, all useful.
  214.  
  215.          The authors have granted permission for noncommercial  use
  216.        and  distribution  of the software presented in the book.  A
  217.        version of the software,  modified  slightly  to  run  under
  218.        Turbo Pascal,  appeared on the USENET (in mod.sources) a few
  219.        months ago.
  220.  
  221.          These files,  (edited slightly by me to  eliminate  a  few
  222.        glaring  bugs) are available on my BBS,  the Wyrld Wyrm BBS,
  223.        Fido 143/12 (408) 263-8134.  My BBS run 22  hours  per  day,
  224.        with  the  two  hours  between  00:30  and  2:30 taken up by
  225.        FidoNet.  The file is about 50k long,  and can be downloaded
  226.        in under ten minutes at 1200 baud.
  227.  
  228.          While  the  programs  are  useful  in themselves,  they're
  229.        invaluable as a Pascal source code  library.  Many  routines
  230.        that  people  tend  to reinvent (sorting,  string searching,
  231.        etc.) are right there for the taking.
  232.  
  233.          I should warn you,  though,  that you'll need the book  if
  234.        you  want  to  use these programs.  The command line syntax,
  235.        while simple, isn't obvious, and the person who typed in all
  236.        the code left out the comments (assuming that  you  had  the
  237.        book in front of you,  I suppose).  The book is really good,
  238.        though, so it's money well spent.
  239.  
  240.                -- Robert Plamondon
  241.                   Sysop, Wyrld Wyrm BBSs
  242.                   Fido 143/12
  243.  
  244.        ------------------------------------------------------------
  245.  
  246.  
  247.  
  248.  
  249.  
  250.  
  251.  
  252.  
  253.  
  254.  
  255.  
  256.  
  257.  
  258.  
  259.        Fidonews                   Page  4               17 Feb 1986
  260.  
  261.  
  262.  
  263.  
  264.  
  265.        Richard A. Karas
  266.        Fido 107/29
  267.  
  268.                       Exploring MSDOS File Structures
  269.  
  270.        Disks  (floppy as well as hard) are formatted or initialized
  271.        under MSDOS Version 2.0 to allow fast and convenient  access
  272.        to  files.  MSDOS  supports  several  methods  of  accessing
  273.        files.  The handle method,  the File Control  Block  method,
  274.        and  the direct access method through directory and the File
  275.        Allocation Table (FAT) search.  The handle and  FCB  methods
  276.        require you to access files through the operating system and
  277.        their  respective  function  calls,  while the direct method
  278.        enables you to access files  as  it  implies,  directly.  To
  279.        access  files directly,  a little knowledge of the way MSDOS
  280.        formats the disk is required.  MSDOS disks after  formatting
  281.        contain the following structures in sequence:
  282.  
  283.        o  Reserve boot loader area.
  284.  
  285.        o  First copy of the FAT.
  286.  
  287.        o  Second copy of the FAT (for recovery purposes).
  288.  
  289.        o  Root directory.
  290.  
  291.        o  Data area.
  292.  
  293.        Utility  programs  read  the  reserved  boot area where disk
  294.        media data may be found. This data provides the program with
  295.        information about the  device.  Typically  byte  offsets  11
  296.        through  29  have been set aside to define all the necessary
  297.        attributes required.
  298.  
  299.        Disk space is allocated in the data area only when  required
  300.        and  is  accomplished  in one allocation unit at a time.  An
  301.        allocation unit is referred to as a cluster and is  represen-
  302.        ted by one or more consecutive sectors.  A sector is usually
  303.        512 bytes.  A cluster will contain from 1 to x sectors depen-
  304.        ding upon the media. Some typical allocations are:
  305.  
  306.        o  Double sided floppies 2 sectors/cluster.
  307.  
  308.        o  10mb hard 8 sectors/cluster.
  309.  
  310.        o  20mb hard 16 sectors/cluster.
  311.  
  312.        This method of storage presents some problems  to  the  user
  313.        (especially  those running BBS systems) who store many small
  314.        files.  Consider storing 100 files  of  text  containing  ap-
  315.        proximately  200  bytes  each file on a 10mb hard disk (Like
  316.        Fido stores messages).  Figuring  8  sectors/cluster  X  512
  317.        bytes/sector  =  4096 bytes per allocation unit.  100 alloca-
  318.        tion units would be needed (providing each file  only  needs
  319.        one  allocation unit each) at 4K per representing 400K bytes
  320.        of storage for 100 files.  You are only actually storing 200
  321.        bytes X 100 files or 20K bytes of data ( a very big waste of
  322.        space).  DOS 3.1 attempts to solve this problem by  allowing
  323.  
  324.  
  325.        Fidonews                   Page  5               17 Feb 1986
  326.  
  327.  
  328.  
  329.  
  330.  
  331.        the user to define the cluster size.  Enough about problems,
  332.        back to file storage  techniques  using  the  direct  method
  333.        (reference back Fido news issue).
  334.  
  335.        When  information  is written to the disk,  the system looks
  336.        for the cluster that is closest to the beginning of the data
  337.        area and available.  This criteria can easily  be  fulfilled
  338.        by checking the FAT.  The FAT maps every cluster of the data
  339.        area and is in fact a large linked list to  files  occupying
  340.        more  than  one  cluster.  FAT  data is stored 1.5 bytes per
  341.        cluster,  with cluster #2 defined as the start of  the  data
  342.        area. The first two FAT entries represent system data, entry
  343.        3 through X actually map the entire disk.  The value of each
  344.        FAT entry could be one of the following:
  345.  
  346.        o  000H       Unused cluster.
  347.  
  348.        o  002H-ff6H  Next cluster of data.
  349.  
  350.        o  ff7H       Bad cluster.
  351.  
  352.        o  ff8H-fffH  Last cluster of file.
  353.  
  354.        The  root  directory  is initially built at the time of disk
  355.        format.  It is a fixed value of clusters depending upon  the
  356.        size  of  the  media.  Each  directory  entry is 32 bytes in
  357.        length and contains information required by  the  system  to
  358.        locate  files.  Since  directories other than the root direc-
  359.        tory are actual files,  there is no limit to the  number  of
  360.        entries  they  may  contain.  Reference the DOS manual for a
  361.        complete description of the fields  of  a  directory  entry.
  362.        For  now  all  that  you  should  know is that fields 00-07H
  363.        contain the file name, 08-0aH contain the extension, and 1a-
  364.        1bH contain the starting cluster number.
  365.  
  366.        The following brief discussion describes file  access  using
  367.        the direct method (assume root directory only):
  368.  
  369.        1.  The  media  data is read to obtain the necessary informa-
  370.            tion as to number of sectors, where the root dir starts,
  371.            how big it is, etc.
  372.  
  373.        2.  The Root directory is read.
  374.  
  375.        3.  Each 32 byte entry is scanned until the correct file  is
  376.            located.
  377.  
  378.        4.  The  starting  cluster  number  at offset 1a/1bH of that
  379.            directory entry is obtained  and  converted  to  logical
  380.            sector number.
  381.  
  382.        5.  X number of sectors per allocation is read to a transfer
  383.            address  starting  at  the  sector calculated above.  (X
  384.            sect/allocation unit is a function of the media).
  385.  
  386.        6.  Next the  FAT  map  is  checked  to  see  if  additional
  387.            clusters  must  be read.  This is accomplished by conver-
  388.            ting the cluster just read from the directory  entry  to
  389.  
  390.  
  391.        Fidonews                   Page  6               17 Feb 1986
  392.  
  393.  
  394.  
  395.  
  396.  
  397.            an offset value into the FAT.  If the 1.5 bytes represen-
  398.            ting the starting  cluster  contains  data  pointing  to
  399.            additional clusters,  the system will read that cluster.
  400.            This next mapped cluster entry will be checked  and  the
  401.            process will continue until the last cluster is read.
  402.  
  403.  
  404.        The following visually represents the process:
  405.  
  406.                          DIRECTORY (Entry #3)
  407.            ___________________________________________________
  408.           |     |     | Name.ext      |                   |    |
  409.           |  1  |  2  | start cluster----                 | X  |
  410.           |_____|_____|_____etc.______|_|_________________|____|
  411.                                         |
  412.                              ___________|______
  413.                             |                  |
  414.                    _________|  Routine to      |
  415.                   |         |  access data     |
  416.                   |         |__________________|
  417.                   |
  418.          _________|_
  419.         |          |
  420.         |          |         FILE ALLOCATION TABLE
  421.         |  ______2_|_____________5__________________________X__
  422.         | |     |     |        |    |                     |    |
  423.         | | sys |  5  |        | FFF|                     |    |
  424.         | |_____|_____|________|____|_____________________|____|
  425.         |           |_____________|
  426.         |
  427.         |____             DATA AREA
  428.         |  _|__________________________________________________
  429.         | |     |     |           |  _ |                  |    |
  430.         | |  2  |  3  |           |  5 |                  | X  |
  431.         | |_____|_____|___________|____|__________________|____|
  432.         |___________________________|
  433.  
  434.  
  435.        The  conversion  of  cluster  number  to  logical sector and
  436.        determining the byte offest into  the  FAT  is  simple.  The
  437.        method  is  written  in any DOS manual near the system calls
  438.        section.  One trick which  is  not  mentioned  is  that  the
  439.        formula  to  determine  offset  into the FAT table will only
  440.        work if you operate on the table as if  each  byte  were  an
  441.        entry  (  that  is  if you read the table as bytes,  and not
  442.        words).
  443.  
  444.        I hope this small article has  been  of  some  help  to  the
  445.        readers in understanding some of the file storage techniques
  446.        of  the  MSDOS  operating system.  One example of using this
  447.        method of file access is depicted in the public  domain  'C'
  448.        program DSKRPK.ARC located on Fido 107/29.
  449.  
  450.        ------------------------------------------------------------
  451.  
  452.  
  453.  
  454.  
  455.  
  456.  
  457.        Fidonews                   Page  7               17 Feb 1986
  458.  
  459.  
  460.  
  461.  
  462.  
  463.                    Where Oh Where Can that Interrupt Be?
  464.  
  465.        I need some help,  please.  Maybe I am looking at the  wrong
  466.        elements   in   my  system,   but  I  have  had  a  rash  of
  467.        communications problems lately.
  468.  
  469.        My system is a PCXT with a Hayes 1200b and  fully  populated
  470.        Quadram  Quadboard  installed.  My  comm  port  is COM2:  My
  471.        problems is this:
  472.  
  473.        Since installing the Quadboard,  I have  had  problems  with
  474.        telecommunications.   I  had  installed  the  Quadram  print
  475.        spooler and clock device driver.  When I would connect,  the
  476.        modem would return strange baud rate values,  such as 20, or
  477.        120,  etc.  I am using Pibterm as a comm  program.  Removing
  478.        the print spooler from CONFIG.SYS solved this, I think.
  479.  
  480.        Now,  I  occasionally will have connection problems.  Connec-
  481.        tion is made,  the remote tone is  audible,  but  my  system
  482.        doesn't  respond.  This  is rare and may be an artifact of a
  483.        noisy  non-Bell  long  distance   service.   Modem   testing
  484.        revealed  no problems.  Could it be a problem with the clock
  485.        driver?
  486.  
  487.        I have removed it from CONFIG.SYS  and  am  only  using  the
  488.        clock  setting  .EXE  file  in my AUTOEXEC.BAT.  A colleague
  489.        thinks it is a conflict between the interrupts used  in  the
  490.        clock device driver and the communications system.
  491.  
  492.        If  you have any ideas please let me know.  If you know of a
  493.        print spooler that doesn't  cause  problems  with  communica-
  494.        tions, please let me know about it, too.
  495.  
  496.        Thanks for your help.
  497.        Bill Allbritten, 11/301
  498.  
  499.        ------------------------------------------------------------
  500.  
  501.  
  502.  
  503.  
  504.  
  505.  
  506.  
  507.  
  508.  
  509.  
  510.  
  511.  
  512.  
  513.  
  514.  
  515.  
  516.  
  517.  
  518.  
  519.  
  520.  
  521.  
  522.  
  523.        Fidonews                   Page  8               17 Feb 1986
  524.  
  525.  
  526.  
  527.  
  528.  
  529.                       Two New Newsletters for Fidonet
  530.                               Fidonet PCNews
  531.                                     and
  532.                              Fidonet Languages
  533.  
  534.        Fidonews is an excellent way of getting news and information
  535.        across the network to both the  sysops  and  users  of  Fido
  536.        boards.  The  nature  of the articles though usually relates
  537.        to Fido itself or to BBS's  in  general.  The  articles  are
  538.        also  written  primarily  by sysops,  perhaps because of the
  539.        restriction of file attaches to users with  sysop  or  extra
  540.        privileges.  There  is  nothing really wrong with this focus
  541.        of Fidonews,  the newsletter serves a very needed purpose in
  542.        the network.  Something more is needed though.
  543.  
  544.        What  I  propose  is a concept similar to the news groups of
  545.        Usenet.  I would like to see one  or  more  new  newsletters
  546.        built  from  netmail messages instead of from file attaches,
  547.        thus making the newsletters more accessible  to  all  users.
  548.        The  content  of  each  newsletter  would  be focused on one
  549.        specific subject, not necessarily having anything to do with
  550.        computers.  As an experiment,  I am going to try and get the
  551.        first  of  these  going  from  The  Ark  Tangent.   The  two
  552.        newsletters I'm going to be  putting  together  are  Fidonet
  553.        PCNews  and  Fidonet Languages.  The first will be concerned
  554.        with IBM  PC's  and  clones,  while  the  second  will  have
  555.        programming languages as its focus.
  556.  
  557.        Getting  information  into  the  newsletters will be simple.
  558.        Send a netmail message to node 137/19 addressed to the  name
  559.        of  the  newsletter you are contributing to,  either Fidonet
  560.        PCNews or Fidonet Languages.  Weekly,  on  Tuesday  morning,
  561.        the  mail  for each newsletter will be converted to straight
  562.        text and concatenated into a text  file  to  be  distributed
  563.        across  the  network.  Responses  to  the  messages  in  the
  564.        newsletters could be directed back to the newsletter or  the
  565.        author of the message, whichever suits.
  566.  
  567.        In  order  to  receive  the newsletter on your node you will
  568.        need to poll The Ark Tangent (137/19) to pickup an  archived
  569.        copy  of the file.  Send me a note requesting one or both of
  570.        the newsletters and I'll set you up to pick up the files  on
  571.        a weekly basis.
  572.  
  573.        Wes Cowley
  574.        Sysop, The Ark Tangent
  575.        Fido 137/19
  576.        ------------------------------------------------------------
  577.  
  578.  
  579.  
  580.  
  581.  
  582.  
  583.  
  584.  
  585.  
  586.  
  587.  
  588.  
  589.        Fidonews                   Page  9               17 Feb 1986
  590.  
  591.  
  592.  
  593.  
  594.  
  595.                    Encryption, Public Keys and Otherwise
  596.  
  597.        PART One.
  598.  
  599.            If you know what "Public Key Encryption"  is  then  feel
  600.        free to skip to part two.
  601.  
  602.            Public  Key  Encryption  is a special form of encryption
  603.        which uses different keys for encryption (or scrambling)  of
  604.        a   message   and  decryption  (unscrambling,   the  reverse
  605.        operation).
  606.  
  607.            The  separate  keys  for  each  operation  have  several
  608.        advantages.  The  first  is  that  the encryption key can be
  609.        distributed much more easily by less  secure  means  without
  610.        compromising  the  security  of  future  encrypted messages.
  611.        Simple knowledge of  the  encryption  key  does  not  enable
  612.        decryption  of  encrypted  messages.  The  decryption key is
  613.        required to recreate the original message.  For this  reason
  614.        the  encryption  key is commonly called the "public key" and
  615.        the decryption key is the "private key".
  616.  
  617.            In operation,  everyone  who  wants  to  receive  secret
  618.        messages creates their own pair of keys, one private and one
  619.        public.  The public key is them communicated to everyone who
  620.        may want to send them a secret message.  Perhaps  a  central
  621.        key  distribution  center could be established.  The private
  622.        key is kept secret and never told to anyone.
  623.  
  624.            For example ... Art wants to send Beth a secret message.
  625.        He would look up Beth's public key or ask her  to  send  him
  626.        one  (in the clear).  He would then use Beth's public key to
  627.        encrypt his message and send her the encrypted message. Beth
  628.        receives the message and decodes it with her private key. No
  629.        one else can decrypt the message even if they get a copy  of
  630.        the  encrypted  message  AND  the public key.  They need the
  631.        private key.
  632.  
  633.            In 1978 the CACM journal published a way of  doing  this
  634.        on computers. The system they described has come to be known
  635.        as the "RSA" encryption system.
  636.  
  637.            The  RSA  system  has  an additional property beyond the
  638.        general Public Key Encryption system described so far.  With
  639.        the RSA system the keys are interchangeable so you can use a
  640.        private   key  to  encrypt  a  message  and  then  only  the
  641.        corresponding public key will unscramble the  message.  This
  642.        is  in  effect a "digital signature" which "signs" a message
  643.        showing that the encrypted  message  could  only  have  been
  644.        created with knowledge of the private key.
  645.  
  646.            Messages  can  also  be  encrypted  more than once.  For
  647.        example you can sign a message with  your  private  key  and
  648.        then  encrypt  the result again with the intended receiver's
  649.        public key to make a signed,  secret message.  The  receiver
  650.        would  then  need to do the reverse two steps in the reverse
  651.        order to get the original message back.
  652.  
  653.  
  654.  
  655.        Fidonews                   Page 10               17 Feb 1986
  656.  
  657.  
  658.  
  659.  
  660.  
  661.            Even more complex interaction can be  used  for  special
  662.        purposes.  Articles  have appeared on how to play poker over
  663.        the phone and how to hold a secret ballot election over  the
  664.        phone and others.
  665.  
  666.  
  667.        PART Two.
  668.  
  669.            I have recently completed a Public Key Encryption system
  670.        based  on the RSA system.  It runs on MS-DOS using files for
  671.        keys  and  messages.   I  am  distributing  the  system   as
  672.        freeware/shareware. (PKSCrypt 0.0 or 0.01)
  673.  
  674.            There  may  be some legal or political considerations in
  675.        this.
  676.  
  677.            I have heard rumors that this sort of stuff comes  under
  678.        certain  restrictions for export of high tech (or something)
  679.        from the USA. I don't think this quite applies to me because
  680.        I am exporting the system TO the USA. (I live in Canada).
  681.  
  682.            I  have  also  heard  rumors  that   some   intelligence
  683.        organization  (unnamed)  is  discouraging  public discussion
  684.        (let alone utilization) of these  systems.  I  have  trouble
  685.        believing  this  because  I  had  no trouble finding all the
  686.        information I could ever desire on the  subject.  There  was
  687.        even  an  article  in  Byte  magazine and a couple follow-up
  688.        letters.
  689.  
  690.            Anyone who has any solid info on this,  I would like  to
  691.        hear from you. I especially would like to hear directly from
  692.        any  government  organization(s)  (in  any  country) who may
  693.        think they are involved.
  694.  
  695.  
  696.        Interested parties may contact me via Fido node 134/1.
  697.  
  698.        Lloyd Miller
  699.        Calgary, Alberta
  700.        1986 Janualry 16
  701.  
  702.        ------------------------------------------------------------
  703.  
  704.  
  705.  
  706.  
  707.  
  708.  
  709.  
  710.  
  711.  
  712.  
  713.  
  714.  
  715.  
  716.  
  717.  
  718.  
  719.  
  720.  
  721.        Fidonews                   Page 11               17 Feb 1986
  722.  
  723.  
  724.  
  725.  
  726.  
  727.        Thom Henderson, node 107/8
  728.        System Enhancement Associates
  729.  
  730.                          XMODEM protocol benchmark
  731.  
  732.  
  733.        SEA recently performed  a  series  of  benchmarks  aimed  at
  734.        producing  a  formula  for  the realistic prediction of file
  735.        transfer times.  This report presents the  results  of  that
  736.        benchmark,  along  with  some  conclusions  about the XMODEM
  737.        protocol and file transfer protocols in general.
  738.  
  739.        The raw data for the benchmark was collected by transferring
  740.        files of different sizes at different baud rates over  local
  741.        phone  lines  and  timing  the transfer periods.  Files were
  742.        transferred between a Fido  BBS  system  and  a  PC  running
  743.        Minitel,  using  the  XMODEM file transfer protocol with CRC
  744.        error  detection.   No  errors  were  reported  during   the
  745.        transfers  used in the benchmark study.  The raw data may be
  746.        summarized as follows:
  747.  
  748.  
  749.                          Transfer Times in Seconds
  750.  
  751.                                50 Blocks           100 Blocks
  752.                                =========           ==========
  753.                  300 Baud        236.3                472.3
  754.                 1200 Baud         71.1                142.5
  755.                 2400 Baud         39.5                 80.2
  756.  
  757.  
  758.        From this data we deduced the following formula  for  predic-
  759.        ting file transfer times using integer variables:
  760.  
  761.  
  762.                                Blocks*1340         Blocks
  763.            Time in seconds =   -----------    +    ------
  764.                                 Baud rate             4
  765.  
  766.  
  767.        For 50 blocks at 300 baud this would yield 50*1340/300 = 223
  768.        seconds, plus 50/4 = 12 seconds, for a total of 235 seconds.
  769.        The formula varies with the measured times from  being  2.6%
  770.        low  to being 3.8% high,  with an average error of 0.5% low.
  771.        This is considered to be within observational errors.
  772.  
  773.  
  774.        Construction  of  the  formula  was  primarily based on this
  775.        assumption:  that file transfer time will be  split  between
  776.        the  time  required to send the 134 bytes per block that the
  777.        protocol requires (we are including  the  ACK  sent  by  the
  778.        receiver), plus overhead time required for each block.
  779.  
  780.        This gives us a variable time dependent on baud rate, plus a
  781.        fixed overhead which is independent of baud rate.  The above
  782.        formula  is  based on an overhead of 0.25 seconds per block.
  783.        (The actual calculated figure was 0.27 seconds,  but this is
  784.        within  observational  error.)   This  overhead  time can be
  785.  
  786.  
  787.        Fidonews                   Page 12               17 Feb 1986
  788.  
  789.  
  790.  
  791.  
  792.  
  793.        attributed to processing delays at either end,  line "purge"
  794.        time,  and  propagation delays.  Propagation delays would be
  795.        minimal in a local connection such as this,  but would  grow
  796.        significant   in   a   long  distance  connection  involving
  797.        satellite relays (at least an additional 0.25 seconds).
  798.  
  799.        Using a larger block size would help reduce this by reducing
  800.        the number of blocks being transferred,  as well as reducing
  801.        the   percentage  of  bytes  used  for  the  protocol.   The
  802.        percentage of slack time (based on  the  above  formula)  at
  803.        different baud rates follows:
  804.  
  805.  
  806.                 Baud      128 byte blocks     1024 byte blocks
  807.                 ====      ===============     ================
  808.                  300            5.3%                 0.7%
  809.                 1200           18.3%                 2.8%
  810.                 2400           30.9%                 5.5%
  811.                 4800*          47.3%                10.5%
  812.                 9600*          64.3%                18.9%
  813.  
  814.            * Formula not backed by benchmark data at this speed.
  815.  
  816.  
  817.        As  you  can see,  the 128 byte block size is well suited to
  818.        300 baud transmission, and even acceptable at 1200 baud, but
  819.        rapidly becomes onerous at higher baud rates.
  820.  
  821.        At  first  glance  a  larger block size seems to be an ideal
  822.        solution, since time spent on overhead is acceptable even at
  823.        the higher baud rates.  It is my opinion  that  this  is  at
  824.        least  partly  illusory.  The  above  figures are calculated
  825.        assuming a zero  error  rate.  A  connection  that  is  even
  826.        moderately  noisy  will produce enough "hits" to quickly eat
  827.        up any improvements.
  828.  
  829.  
  830.        Conclusion:  If you can't lick 'em, join 'em.
  831.  
  832.        XMODEM protocol with CRC error detection  achieves  a  trans-
  833.        mission  reliability  on par with the best of the major data
  834.        network services, but it suffers in transmission time at the
  835.        higher baud rates.  A solution that would be viable  at  any
  836.        baud  rate  would be a "sliding window" protocol,  something
  837.        like the X.PC protocol.
  838.  
  839.        However,  X.PC suffers from being  excessively  complicated,
  840.        but  it  does  have  the  advantage that TymNet has released
  841.        sources for its implementation.
  842.  
  843.        It may not be necessary to go as far as a  full  X.PC  imple-
  844.        mentation.  A  sliding  window  algorithm  based  on a fixed
  845.        block size should not be difficult to implement.
  846.  
  847.        ------------------------------------------------------------
  848.  
  849.  
  850.  
  851.  
  852.  
  853.        Fidonews                   Page 13               17 Feb 1986
  854.  
  855.  
  856.  
  857.  
  858.  
  859.        ============================================================
  860.                                  COLUMNS
  861.        ============================================================
  862.  
  863.                              Notes from Abroad
  864.  
  865.  
  866.        As I'm sure all you sysops have already found out, this Fido
  867.        lark consumes a lot of time.  On top of Fido I also run  the
  868.        Compulink User Group,  this takes up most of my time,  but I
  869.        hope to be able to spend more time on the Fido side  in  the
  870.        future.  I  started  Compulink just over a year ago and from
  871.        then I have been spending as much time as  possible  working
  872.        for the group, promoting the public domain software concept,
  873.        and also running Fido.  There has always been more work than
  874.        I  could squeeze into a day,  but,  unfortunately not enough
  875.        money was coming in to pay  for  itself.  I  have  therefore
  876.        been  forced  to go out to work in the day to subsidize Fido
  877.        and the user group.  I have got some pretty  big  plans  for
  878.        Fido  and  the user group (I consider the two inseparable!),
  879.        but I don't have the money to see them through.
  880.  
  881.        When I have to go out to work I don't have  enough  time  to
  882.        work on both projects.  Fortunately I have received a little
  883.        press  coverage  in the last few months and this has brought
  884.        in enough money for me to give up my day job.  Now  I'm  not
  885.        making a fortune, in fact most of the money that comes in is
  886.        going   straight  out  again,   this  is  mainly  because  I
  887.        underpriced all the  fees  I  charge  for  the  user  group.
  888.        Unfortunately I have to put up my prices for 86,  if I don't
  889.        do this I wont be here this time next  year.  It's  still  a
  890.        very  good  deal  joining Compulink,  but next year I simply
  891.        can't afford to subsidize membership out of my  own  pocket.
  892.        In  return for my higher fees I hope to be able to plow even
  893.        more of my time into the project and everyone will benefit.
  894.  
  895.        The next major step I will take is  to  move  into  a  small
  896.        office.  At  the  moment  I  am  renting  my  house  and the
  897.        landlord won't allow me to install any more telephone lines.
  898.        I  am  running  two  Fido's  concurrently  at  the   moment,
  899.        eventually  I  hope  to  have about 6 incoming lines,  a PSS
  900.        data-line and a true  multi-user  Fido.  This  will  cost  a
  901.        fortune but I'm going to do it,  when I look at the services
  902.        offered by Telecom Gold, Easylink, et al;  I think, Hell,  I
  903.        could do better than that!
  904.  
  905.        As  Fido  gets  more  and  more powerful (which of course it
  906.        will!) I will be able to offer subscribers more and more for
  907.        their money.  What I'm waiting for now  is  true  multi-user
  908.        Fido,  one that can support more than one input stream.  The
  909.        RBBS-PC bulletin board software  (also  public  domain)  has
  910.        just  gone multi-user,  and I hope Fido will follow shortly.
  911.        I am not expecting Tom Jennings to do this, TJ has done more
  912.        than his share already,  and if you haven't done so already;
  913.        I  think  you  should  buy  the  Fido  software  from Tom as
  914.        detailed in the new manual.
  915.  
  916.        Any further innovation has to come from us, the Fido sysops,
  917.  
  918.  
  919.        Fidonews                   Page 14               17 Feb 1986
  920.  
  921.  
  922.  
  923.  
  924.  
  925.        and of  course  our  users.  When  a  Fido  clone  has  been
  926.        officially  accepted  as  the  public domain Fido we can all
  927.        start customizing our own Fido's to  our  own  requirements.
  928.        Till then we take what we get and thank our lucky stars that
  929.        someone  cares  enough  about  what  we  are  doing  to make
  930.        improvements.
  931.  
  932.        I'm sorry for going on like this, but I thought I'd tell you
  933.        all how I feel.  What I'm really trying to say is this; OK I
  934.        charge people a fee or full access to  my  system,  sure;  I
  935.        charge  people  a  fee  for  copying  disks.  If you read on
  936.        you'll see the charges I make, they're reasonable, I've also
  937.        sent a copy of the disk magazine I write to all the  country
  938.        coordinators  to do with what they will,  I've also sent out
  939.        my disk catalog.
  940.  
  941.        I REALLY believe in what I'm doing.  If I could afford to do
  942.        all the things I've been talking about I wouldn't be writing
  943.        all this because I would  have  already  done  it!  I  don't
  944.        think  it's wrong to charge people for what I'm doing.  It's
  945.        the only way I can raise the capital needed  to  fulfill  my
  946.        plans.
  947.  
  948.        If  you have any comments (good or bad) on the above I would
  949.        welcome them.
  950.  
  951.        ------------------------------------------------------------
  952.  
  953.  
  954.  
  955.  
  956.  
  957.  
  958.  
  959.  
  960.  
  961.  
  962.  
  963.  
  964.  
  965.  
  966.  
  967.  
  968.  
  969.  
  970.  
  971.  
  972.  
  973.  
  974.  
  975.  
  976.  
  977.  
  978.  
  979.  
  980.  
  981.  
  982.  
  983.  
  984.  
  985.        Fidonews                   Page 15               17 Feb 1986
  986.  
  987.  
  988.  
  989.  
  990.  
  991.        ============================================================
  992.                                  FOR SALE
  993.        ============================================================
  994.  
  995.        FOR SALE OR TRADE!
  996.  
  997.        DEC 11/23 Minicomputer as follows:
  998.  
  999.                11T23 Computer
  1000.                CPU card has MMU and FPU
  1001.                (2)  RL01 5MB Removable Disk Drives
  1002.                (4)  Disk Packs for RL01
  1003.                LA-120 "DECwriter" printing terminal
  1004.                (2) 4 serial port "J" cards
  1005.                Latest version of RT-11M+ (5.1)
  1006.                Misc documentation
  1007.  
  1008.  
  1009.        This computer is about six years old, but was only used for
  1010.        about a year of that time, so it's had VERY little use.
  1011.  
  1012.        I'd be interested in:
  1013.  
  1014.                A cash offer
  1015.  
  1016.                Trade for:
  1017.                        (1) ea IBM-PC/AT system or
  1018.                        (2) ea DEC Rainbow (w/hard disk) systems or
  1019.                        (1) ea grand piano
  1020.  
  1021.        This is available in Portland, OR and shipping would
  1022.        probably be prohibitive (extremely heavy, like a small
  1023.        refrig), but it's your nickel (FOB Portland).
  1024.  
  1025.        Contact me for further information:
  1026.  
  1027.                Doug Forman, Sysop
  1028.                MacSystem/NW 105/8
  1029.  
  1030.                (503) 233-6583 BBS
  1031.                (503) 236-8160 Eves
  1032.                (503) 357-6151 x2295 Days
  1033.  
  1034.        ------------------------------------------------------------
  1035.  
  1036.  
  1037.  
  1038.  
  1039.  
  1040.  
  1041.  
  1042.  
  1043.  
  1044.  
  1045.  
  1046.  
  1047.  
  1048.  
  1049.  
  1050.  
  1051.        Fidonews                   Page 16               17 Feb 1986
  1052.  
  1053.  
  1054.  
  1055.  
  1056.  
  1057.                     ENTERTAINMENT SOFTWARE FOR YOUR PC!
  1058.  
  1059.                             SUPERDOTS!  KALAH!
  1060.  
  1061.        Professional quality games include PASCAL source!  From  the
  1062.        author of KALAH Version 1.6,  SuperDots,  a variation of the
  1063.        popular pencil/paper DOTS game,  has MAGIC  and  HIDDEN  DOT
  1064.        options.  KALAH  1.7  is  an African strategy game requiring
  1065.        skill to manipulate pegs around a playing board.  Both games
  1066.        use the ANSI Escape sequences  provided  with  the  ANSI.SYS
  1067.        device driver for the IBM-PC,  or built into the firmware on
  1068.        the DEC  Rainbow.  Only  $19.95  each  or  $39.95  for  both
  1069.        exciting  games!  Please  specify  version  and disk format.
  1070.        These games have been written in standard  TURBO-PASCAL  and
  1071.        run on the IBM-PC,  DEC Rainbow 100 (MSDOS and CPM), CPM/80,
  1072.        CPM/86,  and PDP-11.  Other disk formats are available,  but
  1073.        minor customization may be required.
  1074.  
  1075.                                BSS Software
  1076.                                P.O. Box 3827
  1077.                            Cherry Hill, NJ 08034
  1078.  
  1079.  
  1080.        For every order placed,  a donation will be made to the Fido
  1081.        coordinators!  Also, if you have a previous version of KALAH
  1082.        and send me a donation, a portion of that donation will also
  1083.        be sent to the coordinators.  When you place  an  order,  BE
  1084.        CERTAIN  TO  MENTION  WHERE  YOU  SAW  THE  AD since it also
  1085.        appears in PC Magazine and Digital Review.
  1086.  
  1087.        Questions and comments can be sent to:
  1088.  
  1089.                         Brian Sietz at  Fido 107/17
  1090.                         (609) 429-6630    300/1200/2400 baud
  1091.  
  1092.        ------------------------------------------------------------
  1093.  
  1094.  
  1095.  
  1096.  
  1097.  
  1098.  
  1099.  
  1100.  
  1101.  
  1102.  
  1103.  
  1104.  
  1105.  
  1106.  
  1107.  
  1108.  
  1109.  
  1110.  
  1111.  
  1112.  
  1113.  
  1114.  
  1115.  
  1116.  
  1117.        Fidonews                   Page 17               17 Feb 1986
  1118.  
  1119.  
  1120.  
  1121.  
  1122.  
  1123.        Daniel D. Stuhlman
  1124.        BYLS Fido (no node number yet)
  1125.  
  1126.                        File Security and Secret*File
  1127.  
  1128.        Security is a frequent problem with computer use.  If you
  1129.        have a large number of personal computer users who need to
  1130.        share files how do they insure that only the intended
  1131.        receiver reads the file?
  1132.  
  1133.        Secret*File from BYLS Press is a file encryption program for
  1134.        everyone who wants to share secure MS-DOS files. Secret*File
  1135.        is menu-driven and easy-to-use. Program  requires an IBM-PC
  1136.        compatible computer with  MS-DOS 2.1 or higher, 128K RAM,
  1137.        and one 5" disk drive.
  1138.  
  1139.        Examples of uses:
  1140.          1. Send a coded file to a friend via modem.
  1141.          2. Upload a coded file.  Let a friend download it.
  1142.          3. Put a coded file on a disk.  Send disk to a friend.
  1143.          4. Send coded messages from field offices to home office.
  1144.  
  1145.        Secret*File offers the following security features:
  1146.          1. User name and password required to operate program.
  1147.          2. User and receiver must know exact file name.
  1148.          3. Two types of coding.
  1149.          4. User may change random number files needed for coding.
  1150.          5. File's password is not stored.
  1151.          6. Decoy bytes and check digits make cryptoanalysis
  1152.             difficult.
  1153.  
  1154.        Secret*File codes and decodes at the rate of 50 bytes per
  1155.        second. Disk is not copy protected and may be used on a hard
  1156.        disk.
  1157.  
  1158.        Single copies of Secret*File cost only $75 and include a
  1159.        free copy of Print*File.  Print*File is a printer control
  1160.        utility to allow use of the fonts offered on an Epson
  1161.        compatible printer.
  1162.  
  1163.        Quantity and dealer discounts and  site licenses are
  1164.        available.  A demo version and more information may be
  1165.        downloaded from BYLS Fido board 312-262-8959 (11 PM - 9 AM
  1166.        weekdays, all day Saturdays Central Time zone)
  1167.  
  1168.        Order or request more information from:
  1169.  
  1170.                                 BYLS Press
  1171.                              6247 N Francisco
  1172.                             Chicago, IL  60659
  1173.  
  1174.        ------------------------------------------------------------
  1175.  
  1176.  
  1177.  
  1178.  
  1179.  
  1180.  
  1181.  
  1182.  
  1183.        Fidonews                   Page 18               17 Feb 1986
  1184.  
  1185.  
  1186.  
  1187.  
  1188.  
  1189.        ============================================================
  1190.                                  NOTICES
  1191.        ============================================================
  1192.  
  1193.                             The Interrupt Stack
  1194.  
  1195.  
  1196.        22 Feb 1986
  1197.           Submissions deadline for the CROBOTS competition.  Ask
  1198.           Andy Foray at 107/7 for details.
  1199.  
  1200.         1 Mar 1986
  1201.           The Next Occasional MetroNet Sysop Meeting, to be held at
  1202.           Matt Kanter's apartment.  Check with Matt at 107/3 for
  1203.           details.
  1204.  
  1205.         1 Mar 1986
  1206.           European mail hour shifts to 0230-0330 GMT.  Summer time
  1207.           will no longer be observed.
  1208.  
  1209.        11 Apr 1986
  1210.           Halley's Comet reaches perigee.
  1211.  
  1212.        19 May 1986
  1213.           Steve Lemke's next birthday.
  1214.  
  1215.        24 Aug 1989
  1216.           Voyager 2 passes Neptune.
  1217.  
  1218.  
  1219.  
  1220.  
  1221.  
  1222.        If you have something which you would like to see on this
  1223.        calendar, please send a message to Fido 1/1.
  1224.  
  1225.        ------------------------------------------------------------
  1226.  
  1227.        Fido 11/301, Fido Racer,  Murray State University,  and Fido
  1228.        144/2,  Fido CSU,  Colorado State University, are interested
  1229.        in forming a network of FIDO's at institutions  involved  in
  1230.        advanced  education  --  colleges,   universities,   medical
  1231.        schools,  institutes,  and the like.  If you are interested,
  1232.        drop a line to 11/301 expressing interest.
  1233.  
  1234.        We may be able to get some interesting exchanges going in an
  1235.        area  that  doesn't  seem to be represented in a net at this
  1236.        time.  We look forward to hearing from you.
  1237.  
  1238.                Bill Allbritten, sysop, 11/301
  1239.  
  1240.        ------------------------------------------------------------
  1241.  
  1242.                           Net 107 has a New Host
  1243.  
  1244.  
  1245.        Due to our previous host's serious and ongoing phone line
  1246.        problems,  Don Daniels is now the host for net 107, as of
  1247.  
  1248.  
  1249.        Fidonews                   Page 19               17 Feb 1986
  1250.  
  1251.  
  1252.  
  1253.  
  1254.  
  1255.        node list #038.
  1256.  
  1257.        ------------------------------------------------------------
  1258.  
  1259.        The Orange County section of NET 102 has  broken  out  to  a
  1260.        separate net. This change is effective as of node list 031.
  1261.  
  1262.        Our  new  net is 103.  All the 500 series nodes from new 102
  1263.        are now addressed as net 103 with the same node numbers.
  1264.  
  1265.        103/501, Host of net 103
  1266.  
  1267.        ------------------------------------------------------------
  1268.  
  1269.                      New Version of Rovermsg Available
  1270.  
  1271.                                     by
  1272.                                 Bob Hartman
  1273.                             Sysop Fido 132/101
  1274.                              The UN*X Gateway
  1275.                            and Home of Rovermsg
  1276.  
  1277.  
  1278.        Once again there is a new version of ROVERMSG available  for
  1279.        downloading  from  my  board.  The  new  version is Revision
  1280.        2.16.  This version has  some  small  bug  fixes,  and  also
  1281.        allows faster video display on IBM PC's,  DEC Rainbows,  and
  1282.        Sanyos.  The new video display is  about  2-3  times  faster
  1283.        than  it used to be.  Anyone who is using a previous version
  1284.        of Rovermsg should update to the new version if possible.
  1285.  
  1286.        ------------------------------------------------------------
  1287.  
  1288.  
  1289.  
  1290.  
  1291.  
  1292.  
  1293.  
  1294.  
  1295.  
  1296.  
  1297.  
  1298.  
  1299.  
  1300.  
  1301.  
  1302.  
  1303.  
  1304.  
  1305.  
  1306.  
  1307.  
  1308.  
  1309.  
  1310.  
  1311.  
  1312.  
  1313.  
  1314.  
  1315.        Fidonews                   Page 20               17 Feb 1986
  1316.  
  1317.  
  1318.  
  1319.  
  1320.  
  1321.